home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Singles Flirt Up Your Life! (German)
/
Singles Flirt Up Your Life.iso
/
data1.cab
/
Statemachine
/
questRomance3.lua
< prev
next >
Wrap
Text File
|
2004-01-29
|
3KB
|
86 lines
beginStateMachine()
-- called when questor builds up all known questScripts
onEnter(function(msg)
print("questRomance3 entered");
setState("initial");
end )
-- on game over: relationship conditions get reset to 0 and all quests are reset to initial
onMsg("questreset", function(msg)
setState("initial");
end )
---------------------------------------------------------------------------------------------------------------------------------------
state("initial")
onMsg("checkCondition", function(msg)
-- check if questErotic3 has already started
if getParent().questErotic3.getState() ~= "initial" then
setState("done");
end
local mike = getParent().getParent().getCharacter(MIKE);
local elaine = getParent().getParent().getCharacter(ELAINE);
if ( -- condition here
----------------
min( mike.getRelationshipCondition(ELAINE, REL_ROMANTIC),
elaine.getRelationshipCondition(MIKE, REL_ROMANTIC)) >= 3)
----------------
then
-- go to waitBed
print("questRomance3 - go to waitBed");
setState("waitBed");
end
end )
state("waitBed")
-- wait for mike going to bed
onMsg("queueInteraction", function(msg)
--print("questRomance3 - queueInteraction: " .. msg.data);
local mike = getParent().getParent().getCharacter(MIKE);
local elaine = getParent().getParent().getCharacter(ELAINE);
if msg.data == "sleep" and getStateObjectFromID(msg.sender) == mike then
-- go to talk position, elaine kisses mike
elaine.pushCommand("pm_kissFriendly", "kiss", mike, "Friendly", false);
elaine.pushCommand("pm_talkCutscene", "talkCutscene", mike, "questRomance3");
setState("talktome");
end
end )
state("talktome")
-- as soon as arrived - start dialog (interaction.talkCutscene sends talking)
onMsg("talking", function(msg)
if (msg.data == "questRomance3") then
popupConversation("dialogRomance3");
setState("donetalktome");
end
end )
state("donetalktome");
-- last dialog box clicked away
onMsg("yes", function(msg)
-- cancel
local mike = getParent().getParent().getCharacter(MIKE);
local elaine = getParent().getParent().getCharacter(ELAINE);
mike.cancelCurrentActivity();
elaine.cancelCurrentActivity();
setState("done");
end )
---------------------------------------------------------------------------------------------------------------------------------------
state("done")
-- sackgasse hier
endStateMachine()